why we use enum in c